import java.util.Arrays;

/**
 * @author Lxh
 * @version 2022.1.2
 * @date 2022/4/20 14:47
 */


public class TestDemo {
    /*public static void main(String[] args) {
        //1.在定义时给出初始值
        int a = 10;
        System.out.println(a);

        //2.在定义时没有给初始值，但使用时必须设置初始值
        int b;
        b = 10;
        System.out.println(b);

        //3.int 型变量的表示范围
        System.out.println("最大值"+Integer.MAX_VALUE);
        System.out.println("最小值"+Integer.MIN_VALUE);

        //4.在定义int 性变量时，所赋值不能超过int的范围
        int d = 1234566702334;//编译时报错，初值超过int的范围

    }*/

/*    public static void main1(String[] args) {
        //1.long 为了区分int和long,一般给long类型变量的初始值之后加上L或l
        long a = 10L;
        System.out.println(a);
        //2.long类型表示的范围
        System.out.println("最大值"+Long.MAX_VALUE);
        System.out.println("最小值"+Long.MIN_VALUE);
    }*/
/*public static void main2(String[] args) {

    short a = 10;
    System.out.println(a);

    //short型表示的范围
    System.out.println("最大值"+Short.MAX_VALUE);
    System.out.println("最小值"+Short.MIN_VALUE);
}*/
/*
public static void main3(String[] args) {

    byte b = 10;
    System.out.println(b);

    //byte型所表示的范围
    System.out.println(Byte.MAX_VALUE);
    System.out.println(Byte.MIN_VALUE);
}
*/
/*
public static void main(String[] args) {

*/
/*
    double d = 3.14;
    System.out.println(d);

    int a = 1;
    int b = 1;
    System.out.println(a/b);//会输出0.5吗

    double a1 = 1.0;
    double b1 = 2.0;
    System.out.println(a/b);//输出0。5
*//*


    double num = 1.1;
    System.out.println(num*num);//会输出1.21吗
}
*/

/*
    public static void main(String[] args) {

        float num = 1.0F;
        System.out.println(num);
    }
*/
/*public static void main(String[] args) {

    boolean value = true;
    System.out.println(value);
}*/

/*    public static void main(String[] args) {
        System.out.println(1024);//整型情况下默认为int
        System.out.println(3.14);//浮点型情况下默认为double

        int a = 100;
        long b = 10L;

        b = a;//a是int 小范围，b是long 大范围 ，把小范围赋给大范围，会自动将a提升为大范围也就是long类型

        a =b;//这样反过来的话就是 大范围-》小范围 会有数据丢失不安全

        float f = 3.14F;
        double d = 5.12;

        d = f;//小范围-》大范围，可以，f会自动转化为double

        f = d;//大范围-》小范围，不可以，会有数据丢失不安全

        byte b1 = 100;//编译通过
        byte b2 = 257;//编译失败，257超过byte的数据范围，有数据丢失
    }*/

/*    public static void main(String[] args) {

        int a = 10;
        long b = 100L;
        b = a;//小范围-》大范围   可以
        a = (int)b;//大范围-》小范围 需要强制转化

        float f = 3.14F;
        double d = 5.12;
        d = f;//小范围-》大范围   可以
        f = (float)d;// 大范围-》小范围  需要强制转化

        a = d;//报错，类型不兼容
        a = (int)d;//大范围-》小范围 ，需要强转，小数点之后全部丢弃

        byte b1 = 100;//100默认为int，隐式转换后，没有超过byte范围
        byte b2 = (byte)257;//257默认为int，超过了byte范围，需要强制转化

        boolean flag = true;
        a = flag;//编译失败
        flag = a;//编译失败 类型不兼容
    }*/
/*public static void main(String[] args) {

    String s1 = "hello";
    String s2 = "world";
    System.out.println(s1);
    System.out.println(s2);
    System.out.println(s1+s2);//s1+s2表示：s1和s2进行拼接
}*/

    int num = 10;
    String str1 = num + "";//法1
    String str2 = String.valueOf(num);//法2

    String str = "100";
    int num = Integer.parseInt(str);
}
